#include "Tools.h"
#include <filesystem>  // C++17及以上版本所需的文件系统库

namespace fs = std::filesystem;

using namespace std;

Tools::Tools() {}

Tools::~Tools() {}


vector<string> Tools::getFileNames(string path) {
    vector<string> fileNames;
    
    try {
        // 检查路径是否存在
        if (!fs::exists(path)) {
            // 可选：记录错误或抛出异常
            return fileNames;  // 返回空向量
        }
        
        // 遍历目录中的所有条目
        for (const auto& entry : fs::directory_iterator(path)) {
            // 只处理文件，不包括目录
            if (fs::is_regular_file(entry.path())) {
                // 获取文件名并添加到结果向量中
                fileNames.push_back(entry.path().filename().string());
            }
        }
    }
    catch (const fs::filesystem_error& e) {
        // 处理文件系统操作错误
        // 可选：记录错误信息
    }
    
    return fileNames;

}